//
//  UITextView+ZSAdd.h
//  Epayment
//
//  Created by safiri on 2018/6/25.
//  Copyright © 2018年 safiri. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef void(^textViewHeightDidChangedBlock)(CGFloat currentTextViewHeight);

@interface UITextView (ZSAdd)

/// 占位文字
@property (nonatomic, copy) NSString *zs_placeholder;

/// 占位文字颜色
@property (nonatomic, strong) UIColor *zs_placeholderColor;

/// 最大高度，如果需要随文字改变高度的时候使用
@property (nonatomic, assign) CGFloat zs_maxHeight;

/// 最小高度，如果需要随文字改变高度的时候使用
@property (nonatomic, assign) CGFloat zs_minHeight;

/// 最大输入字数 0为无限制
@property (nonatomic, assign) NSInteger zs_maxInputNumber;

@property (nonatomic, copy) textViewHeightDidChangedBlock zs_textViewHeightDidChanged;

/// 获取图片数组
- (NSArray *)zs_getImages;

/// 自动高度的方法，maxHeight：最大高度
- (void)zs_autoHeightWithMaxHeight:(CGFloat)maxHeight;

/// 自动高度的方法，maxHeight：最大高度， textHeightDidChanged：高度改变的时候调用
- (void)zs_autoHeightWithMaxHeight:(CGFloat)maxHeight textViewHeightDidChanged:(textViewHeightDidChangedBlock)textViewHeightDidChanged;

/// 添加一张图片 image:要添加的图片
- (void)zs_addImage:(UIImage *)image;

/// 添加一张图片 image:要添加的图片 size:图片大小
- (void)zs_addImage:(UIImage *)image size:(CGSize)size;

/// 插入一张图片 image:要添加的图片 size:图片大小 index:插入的位置
- (void)zs_insertImage:(UIImage *)image size:(CGSize)size index:(NSInteger)index;

/// 添加一张图片 image:要添加的图片 multiple:放大／缩小的倍数
- (void)zs_addImage:(UIImage *)image multiple:(CGFloat)multiple;

/// 插入一张图片 image:要添加的图片 multiple:放大／缩小的倍数 index:插入的位置
- (void)zs_insertImage:(UIImage *)image multiple:(CGFloat)multiple index:(NSInteger)index;

@end
